home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / vol16n13.zip / OPENTR.ZIP / OT_SRC.ZIP / OTEXTERN.H < prev    next >
C/C++ Source or Header  |  1997-05-26  |  3KB  |  84 lines

  1. // OTextern.h
  2. // Global data and functions declared in OTglobal.h
  3. // OpenTrap Version 1.00 by Gregory A. Wolking
  4. // Copyright ⌐ 1997 Ziff-Davis Publishing
  5. // First published in PC Magazine, US Edition, July 1997.
  6.  
  7. #include <sys\timeb.h>
  8. #include <time.h>
  9. #include <process.h>
  10.  
  11. #define VXD_NAME        "\\\\.\\functrap.VXD"
  12. #define VXD_GET_VER 1
  13. #define VXD_REGISTER_CB 2       //register a callback and logging conditions
  14. #define VXD_REC_DONE    3       //release the buffer VxD reported to us
  15. #define VXD_UPDATE 4            //update logging conditions
  16. #define VXD_GET_VER 1
  17.  
  18. #define DISABLE_LOGGING 1
  19. #define APP_EXITING 16
  20. #define IFSFN_OPEN 36           //function codes for file system operations
  21. #define IFSFN_READ 0
  22. #define IFSFN_CLOSE  11         
  23. #define IFSFN_DELETE 31
  24. #define LOG_ALL 0x0ffffffff
  25. #define LOG_ALL_DOS 0x0fffffffe
  26. #define LOG_WINDOWS_ONLY 0x1
  27. #define LOG_ONLY_ERRORS 0xfffe
  28. #include "OTStruct.h"
  29.  
  30. // Variables
  31. extern struct trap_criteria   g_tcCond1;
  32. extern struct trap_criteria   g_tcCond2;
  33. extern struct upcall    g_ucUpdate;
  34. extern char                data_buffer[128];        //holds data from edit controls
  35. extern DWORD            g_dwCondition1;            //how vxd references our callback
  36. extern DWORD            g_dwCondition2;        //how vxd references our callback
  37. extern char *            g_pNextRec;
  38. extern char *            g_pBufferStart;
  39. extern char *            g_pBufSafeEnd;
  40. extern struct packed_record *    g_pLastRecord;
  41. extern CRITICAL_SECTION    g_csCritical; 
  42. extern DWORD            g_dwThreadID;
  43. extern HANDLE            g_hStopFlag;
  44. extern HANDLE            g_hThread;
  45. extern HANDLE            g_hVXD;
  46. extern UINT                g_intRecCount;
  47. extern BOOL                g_bIsLogging;
  48. extern BOOL                g_bLogFull;
  49. extern BOOL                g_bLogErrorsOnly;
  50. extern UINT                g_intLogSizeK;
  51. extern HWND                g_hWndMainFrame;
  52.  
  53. // Functions
  54. extern void __stdcall our_callback(DWORD);
  55. extern void append_log_record (struct trap_record *);
  56. extern void    release_rec(DWORD);
  57. extern DWORD  __stdcall do_getcalls();
  58.  
  59. // Options
  60. extern BOOL g_bShowNums;
  61. extern BOOL g_bCommaDelimited;
  62. extern BOOL g_bWriteFiltered;
  63. extern BOOL g_bExportRecNums;
  64. extern BOOL g_intFilterEvents;
  65. extern BOOL g_bFilterErrorsOnly;
  66. extern CString g_strFilterModuleName;
  67. extern CString g_strFilterFileExt;
  68. extern CString g_strFilterFileName;
  69. extern BOOL g_bFilterModule;
  70. extern BOOL g_bFilterFileExt;
  71. extern BOOL g_bFilterFileName;
  72. extern BOOL g_bUseFilters;
  73. extern BOOL g_bLogOpensOnly;
  74. extern DWORD g_dwWatchVM;
  75. extern BOOL g_bHide;
  76.  
  77. // Strings
  78. extern TCHAR g_szFormat[];
  79. extern TCHAR g_szSettingKey[];
  80. extern TCHAR g_szViewKey[];
  81. extern TCHAR g_szLogKey[];
  82. extern TCHAR g_szExportKey[];
  83. extern TCHAR g_szFontKey[];
  84. extern TCHAR g_szFontFormat[];